package tech.aistar.corejava.day17.anno;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
//使用静态导入枚举常量
import static java.lang.annotation.ElementType.*;
/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:自定义注解
 * 自动继承(隐式):java.lang.annotation.Annotation接口
 * @date 2019/8/7 0007
 */

//Target是用来定义该注解被应用的范围
//@Target({ElementType.METHOD,ElementType.TYPE})
//使用静态导入
@Target({METHOD,TYPE})
/**SOURCE,ClASS,RUNTIME**/

//如果设置成RUNTIME - 在程序的运行过程中,我们可以使用反射的技术来获取该注解的相关的属性
//反射技术在程序运行的过程中动态的去获取相关的信息.
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnno2 {//只能应用在方法和类型上面
    String value();
}
